package com.bwie.service;

import com.bwie.common.domain.User;
import com.bwie.common.domain.request.UserLoginReq;
import com.bwie.common.domain.response.UserLoginResp;

import java.io.OutputStream;

/**
 * @className: AuthService
 * @Description: TODO
 * @version: v1.８.0
 * @author: 李明
 * @date: 2025/10/22 9:49
 */
public interface AuthService {

    /**
     * 生成图片验证码
     */
    void getImageCode(OutputStream outputStream);

    /**
     * 账号登录
     */
    UserLoginResp doLogin(UserLoginReq userLoginReq);


    /**
     * 通过手机号发送验证码
     */
    void sendCode(String phone);

    /**
     * 手机号登录
     */
    UserLoginResp doLoginByPhone(UserLoginReq userLoginReq);


    /**
     * 获取登录人信息
     * @return
     */
    User getUserInfo();
}
